/*
 Navicat Premium Data Transfer

 Source Server         : mymysql
 Source Server Type    : MySQL
 Source Server Version : 50729
 Source Host           : localhost:3306
 Source Schema         : sys_personnel

 Target Server Type    : MySQL
 Target Server Version : 50729
 File Encoding         : 65001

 Date: 05/08/2020 19:15:24
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for t_department
-- ----------------------------
DROP TABLE IF EXISTS `t_department`;
CREATE TABLE `t_department` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '部门id',
  `p_id` int(11) NOT NULL DEFAULT '0' COMMENT '上级部门id，0表示1级部门，默认值0',
  `dept_name` varchar(255) NOT NULL COMMENT '部门名称',
  `dept_type` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '部门类型，0公司，1部门,默认为1',
  `dept_phone` varchar(20) DEFAULT NULL COMMENT '部门电话',
  `dept_fax` varchar(30) DEFAULT NULL COMMENT '传真',
  `dept_desc` varchar(255) DEFAULT NULL COMMENT '描述',
  `create_time` datetime DEFAULT NULL COMMENT '成立日期,自动填充',
  `update_time` datetime DEFAULT NULL COMMENT '修改日期，自动填充',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='部门表';

-- ----------------------------
-- Table structure for t_dept_transfer
-- ----------------------------
DROP TABLE IF EXISTS `t_dept_transfer`;
CREATE TABLE `t_dept_transfer` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '唯一标识,无符号',
  `emp_id` int(11) NOT NULL COMMENT '员工id',
  `pre_dept_id` int(11) NOT NULL COMMENT '调转前的部门id',
  `new_dept_id` int(11) NOT NULL COMMENT '新所属部门id',
  `tra_type` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '调转类型,1主动调动，2被动调动，0数据错误,默认1',
  `tra_reason` varchar(255) DEFAULT NULL COMMENT '调转原因',
  `tra_remark` varchar(255) DEFAULT NULL COMMENT '备注',
  `create_time` datetime DEFAULT NULL COMMENT '调转日期，自动填充',
  `oper_id` int(11) DEFAULT NULL COMMENT '操作人id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='部门调动记录表';

-- ----------------------------
-- Table structure for t_dismission
-- ----------------------------
DROP TABLE IF EXISTS `t_dismission`;
CREATE TABLE `t_dismission` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
  `emp_id` int(11) DEFAULT NULL COMMENT '员工id',
  `dis_type` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '离职类型，1主动辞职，2辞退，3退休，4开除，5试用不通过，默认值1',
  `dis_date` date NOT NULL COMMENT '离职日期',
  `direction` varchar(255) DEFAULT NULL COMMENT '去向',
  `is_to_talent` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '是否去人才库，0否，1是，默认值1',
  `dis_remark` varchar(255) DEFAULT NULL COMMENT '备注',
  `oper_id` int(11) NOT NULL COMMENT '操作人id',
  `create_time` datetime DEFAULT NULL COMMENT '操作时间，自动填充',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工离职记录表';

-- ----------------------------
-- Table structure for t_emp_info
-- ----------------------------
DROP TABLE IF EXISTS `t_emp_info`;
CREATE TABLE `t_emp_info` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
  `emp_id` int(11) NOT NULL COMMENT '员工id',
  `start_date` date NOT NULL COMMENT '职业生涯起始时间',
  `end_date` date NOT NULL COMMENT '职业生涯截止时间',
  `company` varchar(255) DEFAULT NULL COMMENT '所在单位名称',
  `job_content` varchar(255) DEFAULT NULL COMMENT '从事工作内容',
  `position` varchar(255) DEFAULT NULL COMMENT '担任职务',
  `salary` varchar(255) DEFAULT NULL COMMENT '年薪/月薪',
  `prove` varchar(255) DEFAULT NULL COMMENT '证明人',
  `pro_position` varchar(255) DEFAULT NULL COMMENT '证明人职务',
  `pro_phone` varchar(255) DEFAULT NULL COMMENT '证明人电话',
  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  `language` varchar(255) NOT NULL DEFAULT '英语' COMMENT '外国语种',
  `degree` tinyint(3) DEFAULT '3' COMMENT '熟练程度',
  `mem_relation` tinyint(3) NOT NULL DEFAULT '1' COMMENT '1 父亲2母亲3配偶,默认1',
  `mem_name` varchar(255) NOT NULL DEFAULT '姓名' COMMENT '亲属姓名',
  `mem_company` varchar(255) DEFAULT NULL COMMENT '亲属单位',
  `mem_position` varchar(255) DEFAULT NULL COMMENT '亲属职位',
  `mem_phone` varchar(100) DEFAULT NULL COMMENT '亲属电话',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间，自动填充',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间，自动填充',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工信息中心，有更详细的信息\n';

-- ----------------------------
-- Table structure for t_employee
-- ----------------------------
DROP TABLE IF EXISTS `t_employee`;
CREATE TABLE `t_employee` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
  `emp_name` varchar(255) NOT NULL COMMENT '员工名',
  `sex` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '性别，1男，2女，默认1',
  `birth` date DEFAULT NULL COMMENT '出生日期',
  `id_card` varchar(50) NOT NULL COMMENT '身份证',
  `dept_id` int(11) NOT NULL COMMENT '部门id',
  `sta_id` int(11) NOT NULL COMMENT '岗位id',
  `emp_date` date NOT NULL COMMENT '入职时间',
  `work_date` date NOT NULL COMMENT '参加工作日期',
  `emp_type` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '用工形式1：正式员工，2：临时员工；默认1',
  `emp_phone` varchar(50) NOT NULL COMMENT '联系电话',
  `email` varchar(50) DEFAULT NULL COMMENT '邮箱',
  `source` tinyint(3) unsigned DEFAULT '1' COMMENT '人员来源1：校园招聘2：社会招聘3：其它;默认1',
  `politics` tinyint(3) unsigned DEFAULT '1' COMMENT '政治面貌1党员2：预备党员3：团员4：其他，默认1',
  `folk` varchar(255) DEFAULT '1' COMMENT '民族',
  `nation` varchar(100) DEFAULT NULL COMMENT '籍贯',
  `height` tinyint(3) unsigned DEFAULT NULL COMMENT '身高，单位cm',
  `blood` tinyint(3) unsigned DEFAULT '1' COMMENT '血型，1：A型,2:B型，3：AB型，4：O型，5：其他，默认1',
  `marital_status` tinyint(3) unsigned DEFAULT '1' COMMENT '婚姻状况，1：未婚，2：已婚，3：离婚，4：丧偶,5:其他，默认1',
  `birth_place` varchar(255) DEFAULT NULL COMMENT '出身地',
  `registered_place` varchar(255) DEFAULT NULL COMMENT '户口所在地',
  `highest_edu` tinyint(3) unsigned DEFAULT '1' COMMENT '最高学历,1高中以下，2大专，3本科，4研究生，默认1',
  `highest_degree` tinyint(3) unsigned DEFAULT '1' COMMENT '最高学位，1无学位，2学士，3双学士，4硕士，5博士，6博士后；默认1',
  `gra_school` varchar(255) DEFAULT NULL COMMENT '毕业院校',
  `speciality` varchar(255) DEFAULT NULL COMMENT '专业',
  `gra_date` date DEFAULT NULL COMMENT '毕业时间',
  `status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '状态，0离职，1在职，默认为1',
  `is_internship` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '是否是实习生，0不是，1是，默认1',
  `is_talents` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否在人才库，0不是，1是，默认0',
  `create_time` datetime DEFAULT NULL COMMENT '创建日期，自动填充',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间，自动填充',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工表';

-- ----------------------------
-- Table structure for t_internship
-- ----------------------------
DROP TABLE IF EXISTS `t_internship`;
CREATE TABLE `t_internship` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
  `emp_id` int(11) NOT NULL COMMENT '员工id',
  `start_date` date NOT NULL COMMENT '开始日期',
  `end_date` date NOT NULL COMMENT '结束日期',
  `intern_status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '试用状态：0正常，1转正，2延期，3未录用，默认值0，若查询实习员工，则查询状态为0，2的emp_id即可',
  `comment` varchar(255) DEFAULT NULL COMMENT '评语',
  `oper_date` datetime DEFAULT NULL COMMENT '操作日期,转正日期,延期日期,离职日期',
  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  `oper_id` int(11) DEFAULT NULL COMMENT '操作用户id',
  `create_time` datetime DEFAULT NULL COMMENT '创建日期，自动填充',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='实习表，说明，若要查询实习员工，通过查询状态为0与2的emp_id，若查询已转正员工，则查询状态为1';

-- ----------------------------
-- Table structure for t_operation_log
-- ----------------------------
DROP TABLE IF EXISTS `t_operation_log`;
CREATE TABLE `t_operation_log` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
  `oper_user_id` int(11) NOT NULL COMMENT '操作人id',
  `oper_user_name` varchar(255) DEFAULT NULL COMMENT '操作员名字',
  `oper_module` varchar(255) NOT NULL COMMENT '操作模块',
  `oper_type` varchar(255) DEFAULT NULL COMMENT '操作类型',
  `oper_method` varchar(255) DEFAULT NULL COMMENT '请求方法',
  `oper_desc` varchar(255) DEFAULT NULL COMMENT '操作描述',
  `oper_requ_param` text COMMENT '请求参数',
  `oper_resp_param` text COMMENT '响应参数',
  `oper_result` tinyint(1) unsigned DEFAULT '0' COMMENT '操作是否成功，0不成功，1成功',
  `oper_uri` varchar(255) DEFAULT NULL COMMENT '请求uri',
  `oper_ip` varchar(255) DEFAULT NULL COMMENT '请求ip',
  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  `oper_exc_name` varchar(255) DEFAULT NULL COMMENT '异常名称，如果发生异常的话',
  `oper_exc_msg` text COMMENT '异常信息',
  `create_time` datetime DEFAULT NULL COMMENT '操作时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=61 DEFAULT CHARSET=utf8 COMMENT='操作记录表\n';

-- ----------------------------
-- Records of t_operation_log
-- ----------------------------
BEGIN;
INSERT INTO `t_operation_log` VALUES (60, 1, 'admin', '操作记录模块', 'DELETE', 'com.gwclh.personnel.controller.OperationLogController.delListOperLog', '批量删除记录', '[37,49,50,51,52,53,54,55,56,57,58,59]', '{\"msg\":\"success\",\"code\":200}', 1, '/api/operation-logs', '0:0:0:0:0:0:0:1', '', NULL, NULL, '2020-08-05 17:16:21');
COMMIT;

-- ----------------------------
-- Table structure for t_sta_transfer
-- ----------------------------
DROP TABLE IF EXISTS `t_sta_transfer`;
CREATE TABLE `t_sta_transfer` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
  `emp_id` int(11) NOT NULL COMMENT '员工id',
  `pre_sta_id` int(11) NOT NULL COMMENT '调转前岗位id',
  `new_sta_id` int(11) NOT NULL COMMENT '调转后岗位id',
  `tra_type` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '调转类型,1升职、2降职、0数据录入错误，默认1',
  `tra_reason` varchar(255) DEFAULT NULL COMMENT '调转原因',
  `tra_remark` varchar(255) DEFAULT NULL COMMENT '备注',
  `create_time` datetime DEFAULT NULL COMMENT '调转时间',
  `oper_id` int(11) NOT NULL COMMENT '操作人id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='岗位调转记录表\n';

-- ----------------------------
-- Table structure for t_station
-- ----------------------------
DROP TABLE IF EXISTS `t_station`;
CREATE TABLE `t_station` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '岗位id',
  `sta_name` varchar(255) NOT NULL COMMENT '岗位名称',
  `sta_type` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '岗位类型，1管理，2技术，3营销，4市场，默认1',
  `sta_capacity` int(11) DEFAULT '50' COMMENT '岗位容量,默认50',
  `create_time` datetime DEFAULT NULL COMMENT '创建日期',
  `update_time` datetime DEFAULT NULL COMMENT '更新日期',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='岗位表\n';

-- ----------------------------
-- Table structure for t_user
-- ----------------------------
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户id',
  `username` varchar(255) NOT NULL COMMENT '用户名',
  `password` varchar(255) NOT NULL COMMENT '密码，使用md5加密即可',
  `real_name` varchar(255) NOT NULL COMMENT '真实姓名',
  `phone` varchar(20) NOT NULL COMMENT '联系电话',
  `avatar` varchar(255) DEFAULT NULL COMMENT '头像URL',
  `role` varchar(20) NOT NULL COMMENT '角色，只有两个角色,ROLE_user：普通hr，ROLE_admin：超级管理员(多出了用户管理)，默认为ROLE_user',
  `status` tinyint(1) unsigned DEFAULT '1' COMMENT '状态,0禁用，1可用，默认1',
  `create_time` datetime NOT NULL COMMENT '创建时间，自动填充',
  `update_time` datetime NOT NULL COMMENT '更新时间，自动填充',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8 COMMENT='系统用户表，用户由超级管理员添加，使用用户名、密码登录';

-- ----------------------------
-- Records of t_user
-- ----------------------------
BEGIN;
INSERT INTO `t_user` VALUES (1, 'admin', 'e10adc3949ba59abbe56e057f20f883e', 'gzh', '15300000000', 'https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png', 'ROLE_admin', 1, '2020-08-03 13:18:47', '2020-08-03 13:18:50');
INSERT INTO `t_user` VALUES (20, 'hr', 'e10adc3949ba59abbe56e057f20f883e', 'jack', '15300000000', 'https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png', 'ROLE_admin', 1, '2020-08-05 14:16:41', '2020-08-05 14:16:41');
INSERT INTO `t_user` VALUES (21, 'hr2', 'e10adc3949ba59abbe56e057f20f883e', 'liu', '15300000000', 'https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png', 'ROLE_admin', 1, '2020-08-05 15:06:02', '2020-08-05 15:06:02');
INSERT INTO `t_user` VALUES (27, 'admin11', 'e10adc3949ba59abbe56e057f20f883e', 'gzh', '15362900000', 'https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png', 'ROLE_user', 0, '2020-08-05 16:51:35', '2020-08-05 16:51:35');
INSERT INTO `t_user` VALUES (28, 'admin22', 'e10adc3949ba59abbe56e057f20f883e', 'gzh615231', '15300000000', 'https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png', 'ROLE_user', 1, '2020-08-05 17:13:07', '2020-08-05 17:13:07');
COMMIT;

SET FOREIGN_KEY_CHECKS = 1;
